﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using itau.im.dado;
using itau.im.entidade;

namespace TesteLote
{
    class Program
    {
        static void Main(string[] args)
        {
            //IList<CurvaExecucaoPonto> lista = new List<CurvaExecucaoPonto>();

            //for (int i = 0; i < 18000; i++)
            //{
            //    CurvaExecucaoPonto ponto = new CurvaExecucaoPonto();
            //    ponto.CodigoCurva = 2253;
            //    ponto.DataInclusaoVigencia = new DateTime(2011, 07, 14, 10, 35, 25);
            //    ponto.DataHoraExecucaoCurva = new DateTime(2012, 07, 14, 10, 35, 25);
            //    ponto.DataVencimento = System.DateTime.Now.AddDays(i).Date;
            //    ponto.QuantidadeDiasCorridos = i;
            //    ponto.QuantidadeDiasUteis = i;
            //    ponto.ValorVertice = Convert.ToDouble("1,0" + i.ToString());
            //    lista.Add(ponto);
            //}

            //ExecucaoCurvaDB exec = new ExecucaoCurvaDB();

            //Console.WriteLine("Um a um");
            //Console.WriteLine(System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.ffffff") + " Inicio");
            //exec.CriarCurvaExecucaoPontos(lista);
            //Console.WriteLine(System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.ffffff") + " Fim");

            IList<CurvaExecucaoPonto> listateste = new List<CurvaExecucaoPonto>();

            for (int i = 0; i < 18000; i++)
            {
                CurvaExecucaoPonto ponto = new CurvaExecucaoPonto();
                ponto.CodigoCurva = 2252;
                ponto.DataInclusaoVigencia = new DateTime(2011, 07, 14, 10, 35, 25);
                ponto.DataHoraExecucaoCurva = new DateTime(2012, 07, 14, 10, 35, 25);
                ponto.DataVencimento = System.DateTime.Now.AddDays(i).Date;
                ponto.QuantidadeDiasCorridos = i;
                ponto.QuantidadeDiasUteis = i;
                ponto.ValorVertice = Convert.ToDouble("1,0" + i.ToString());
                listateste.Add(ponto);
            }

            ExecucaoCurvaDB execteste = new ExecucaoCurvaDB();

            Console.WriteLine("Lote");
            Console.WriteLine(System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.ffffff") + " Inicio");
            execteste.CriarCurvaExecucaoPontosEmLote(listateste);
            Console.WriteLine(System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.ffffff") + " Fim");

            Console.ReadKey();
        }
    }
}
